package com.tanhua.server.controller;

import com.tanhua.model.db.UserInfo;
import com.tanhua.server.intercepror.UserHolder;
import com.tanhua.server.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

@RestController
@RequestMapping("/user")
public class UserController {


    @Autowired
    private UserService userService;
    /**
     * 完善用户信息
     * 请求路径      POST/user/loginReginfo
     * 请求参数    Headers 请求头：Authorization
     * Body 参数: UserInfo
     * 返回数据     空     ResponseEntity
     */
    @PostMapping("/loginReginfo")
    public ResponseEntity loginReginfo(@RequestBody UserInfo userInfo) {
        //1.获取请求参数
        Long userId = UserHolder.getUserId();//转型
        //给userInfo添加id信息
        userInfo.setId(userId);
        //2.调用service方法
        userService.loginReginfo(userInfo);
        //3.构造返回值
        return ResponseEntity.ok(null);
    }

    /**
     * 完善资料--上传头像
     * 接口路径 POST/user/loginReginfo/head
     * 请求参数    Headers 请求头：Authorization
     * body     headPhoto
     * 返回空
     */
    @PostMapping("/loginReginfo/head")
    public ResponseEntity head(MultipartFile headPhoto) throws IOException {
//        //1.获取请求参数
//        Claims claims = JwtUtils.getClaims(token);
//        //获取token中的id参数
//        String s = claims.get("id").toString();
        Long userId = UserHolder.getUserId();
        //2.调用service
        userService.head(userId,headPhoto);
        return ResponseEntity.ok(null);
    }
}
